java项目中附件上传报错异常RuntimeException 您所在的位置:网站首页 SpringBoot上传文件报错NoSuchFileException异常 java项目中附件上传报错异常RuntimeException

java项目中附件上传报错异常RuntimeException

2024-07-17 10:48| 来源: 网络整理| 查看: 265

Failed to parse multipart servlet request; nested exception is java.lang.RuntimeException: java.nio.file.NoSuchFileException: C:\data\tmp\undertow142280994837829034upload

本地测试,上传附件时报错,查询博客发现是因为在配置中配置了

servlet: multipart: location: /data/tmp

导致的,将其注释就可以了;

注意:上线发布时必须将其打开,因为在 Linux 系统中,Spring Boot 应用以 java -jar 命令启动时,会在操作系统的 /tmp 目录下生成一个 tomcat(或 undertow )临时目录,上传的文件先要转换成临时文件保存在这个文件夹下面。由于临时 /tmp 目录下的文件,在长时间(10天)没有使用的情况下,系统执行了 tmp 目录清理服务(systemd-tmpfiles-clean.service),导致 /tmp/undertow…8090 文件被清理,然而在上传的时候,undertow 服务器需要创建/tmp/undertow…8090/undertow…upload 临时文件,但是调用 Files.createFile(…) 的时候就会发现找不到父目录,会导致报MultipartException异常。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有